<?php

class VentaReporteController extends AweController {

    public $layout = '//layouts/column2';

    public function filters() {
        return array(
            array('CrugeAccessControlFilter'),
        );
    }

    public function actionPie() {

        $model = new VentaReporte();
        $visualizarReporte = false;
        $piereport = array();
        $this->performAjaxValidation($model);
        if (!empty($_POST)) {
            if (isset($_POST['VentaReporte']['fechas']) && !empty($_POST['VentaReporte']['fechas'])) {

//               var_dump($_POST);
//               die('murio');

                $model->fechas = $_POST['VentaReporte']['fechas'];
//            $motivo=null;
//            if(!empty($_POST['motivo']))
//            {
//                $motivo = $_POST['motivo'];
//            }
                if ($model->fechas) {

                    $fechas = explode(' - ', $model->fechas);
                    $inicio = $fechas[0];
                    $fin = $fechas[1];
//                $piereport = $model->generatePieReport($inicio, $fin,$motivo);
                    $piereport = $model->generatePieReport();
                    if ($piereport['series']) {
                        $visualizarReporte = true;
                    } else {
                        $visualizarReporte = false;
                    }
//                    var_dump($columnreport['series'][1]);
//                    var_dump($columnreport['series'][2]);
//                $mayormotivo = $model->mayorMenorMotivo($inicio, $fin, true,$motivo);
//                $menormotivo = $model->mayorMenorMotivo($inicio, $fin, false,$motivo);
//                if (!empty($mayormotivo)) {
//                }
                }
            } else {
                Yii::app()->user->setFlash('error', 'Por favor seleccione un rango de fechas para el reporte');
            }
        }



        $this->render("index2", array(
            "piereport" => $piereport,
            "visualizarReporte" => $visualizarReporte,
            "model" => $model
        ));
    }

    public function actionIndex() {

        $model = new VentaReporte();
        $visualizarReporte = false;
        $columnreport = array();
        $this->performAjaxValidation($model);
        if (!empty($_POST)) {
            if (isset($_POST['VentaReporte']['fechas']) && !empty($_POST['VentaReporte']['fechas'])) {

//               var_dump($_POST);
//               die('murio');

                $model->fechas = $_POST['VentaReporte']['fechas'];
//            $motivo=null;
//            if(!empty($_POST['motivo']))
//            {
//                $motivo = $_POST['motivo'];
//            }
                if ($model->fechas) {

                    $fechas = explode(' - ', $model->fechas);
                    $inicio = $fechas[0];
                    $fin = $fechas[1];
//                $piereport = $model->generatePieReport($inicio, $fin,$motivo);
                    $columnreport = $model->generateColumnReport($inicio, $fin);
                    if ($columnreport['series']) {
                        $visualizarReporte = true;
                    } else {
                        $visualizarReporte = false;
                    }
//                    var_dump($columnreport['series'][1]);
//                    var_dump($columnreport['series'][2]);
//                $mayormotivo = $model->mayorMenorMotivo($inicio, $fin, true,$motivo);
//                $menormotivo = $model->mayorMenorMotivo($inicio, $fin, false,$motivo);
//                if (!empty($mayormotivo)) {
//                }
                }
            } else {
                Yii::app()->user->setFlash('error', 'Por favor seleccione un rango de fechas para el reporte');
            }
        }



        $this->render("index", array(
//            "piereport" => $piereport,
            "columnreport" => $columnreport,
//            "mayormotivo" => $mayormotivo,
//            "menormotivo" => $menormotivo,
            "visualizarReporte" => $visualizarReporte,
//            'carrera_id' => $carrera_id,
//            "visualizarMenu"=>$visualizarMenu,
            "model" => $model
        ));
    }

    public function actionReporteVentasEmpleado() {

        $model = new VentaReporte();
        $modelPedido = new Pedido('search');
        $visualizarReporte = false;
        $columnreport = array();
        $modelPedido->unsetAttributes();
        $this->performAjaxValidation($model);
        if (!empty($_POST)) {
            if (isset($_POST['VentaReporte']['fechas']) && !empty($_POST['VentaReporte']['fechas'])) {
                $model->fechas = $_POST['VentaReporte']['fechas'];
                if ($model->fechas) {

                    $fechas = explode(' - ', $model->fechas);
                    $inicio = $fechas[0];
                    $fin = $fechas[1];
                    $columnreport = $model->generateColumnReportEmpleados($inicio, $fin);
                    $modelPedido->date_first = $inicio;
                    $modelPedido->date_last = $fin;
//                    var_dump($columnreport['series']);
                    if ($columnreport['series']) {
                        $visualizarReporte = true;
                    } else {
                        $visualizarReporte = false;
                    }
                }
            } else {
                Yii::app()->user->setFlash('error', 'Por favor seleccione rango de fechas para el reporte');
            }
        }



        $this->render("index_empleados", array(
            "columnreport" => $columnreport,
            "visualizarReporte" => $visualizarReporte,
            "model" => $model,
//            "inicio" => ($inicio) ? $inicio : null,
//            "fin" => ($fin) ? $fin : null,
            "modelPedido" => $modelPedido
        ));
    }

    public function actionReporteVentasPorTiempo() {

        $model = new VentaReporte();
        $visualizarReporte = false;
        $columnreport = array();
        $this->performAjaxValidation($model);
        if (!empty($_POST)) {
            if (isset($_POST['VentaReporte']['fechas']) && !empty($_POST['VentaReporte']['fechas'])) {
                $model->fechas = $_POST['VentaReporte']['fechas'];
                if ($model->fechas) {

                    $fechas = explode(' - ', $model->fechas);
                    $inicio = $fechas[0];
                    $fin = $fechas[1];
                    $columnreport = $model->generateColumnReportVentas($inicio, $fin);
                    if ($columnreport['series']) {
                        $visualizarReporte = true;
                    } else {
                        $visualizarReporte = false;
                    }
                }
            } else {
                Yii::app()->user->setFlash('error', 'Por favor seleccione rango de fechas para el reporte');
            }
        }



        $this->render("index_ventas", array(
            "columnreport" => $columnreport,
            "visualizarReporte" => $visualizarReporte,
            "model" => $model
        ));
    }

    public function actionReporteRankingMenu() {
        $model = new VentaReporte();
        $visualizarReporte = false;
        $columnreport = array();
//        $this->performAjaxValidation($model);
//        if (!empty($_POST)) {
//            if (isset($_POST['VentaReporte']['fechas']) && !empty($_POST['VentaReporte']['fechas'])) {
//                $model->fechas = $_POST['VentaReporte']['fechas'];
//                if ($model->fechas) {
//                    $fechas = explode(' - ', $model->fechas);
//                    $inicio = $fechas[0];
//                    $fin = $fechas[1];
        $columnreport = $model->generateBar();
        if ($columnreport['series']) {
            $visualizarReporte = true;
        } else {
            $visualizarReporte = false;
        }
//                }
//            } else {
//                Yii::app()->user->setFlash('error', 'Por favor seleccione rango de fechas para el reporte');
//            }
//        }
        $this->render("_rankingMenus", array(
            "columnreport" => $columnreport,
            "visualizarReporte" => $visualizarReporte,
            "model" => $model
        ));
    }

    public function actionReporteRankingNegativoMenu() {
        $model = new VentaReporte();
        $visualizarReporte = false;
        $columnreport = array();
//        $this->performAjaxValidation($model);
//        if (!empty($_POST)) {
//            if (isset($_POST['VentaReporte']['fechas']) && !empty($_POST['VentaReporte']['fechas'])) {
//                $model->fechas = $_POST['VentaReporte']['fechas'];
//                if ($model->fechas) {
//                    $fechas = explode(' - ', $model->fechas);
//                    $inicio = $fechas[0];
//                    $fin = $fechas[1];
        $columnreport = $model->generateBarNegativos();
        if ($columnreport['series']) {
            $visualizarReporte = true;
        } else {
            $visualizarReporte = false;
        }
//                }
//            } else {
//                Yii::app()->user->setFlash('error', 'Por favor seleccione rango de fechas para el reporte');
//            }
//        }
        $this->render("_rankingMenusNegativo", array(
            "columnreport" => $columnreport,
            "visualizarReporte" => $visualizarReporte,
            "model" => $model
        ));
    }

    public function actionExportExcel() {

        $tabla = ($_POST['efectividad']);

        header('Content-type: application/vnd.ms-excel;base64,');
        header("Content-Disposition: attachment; filename=archivo.xls");
        header("Pragma: no-cache");
        header("Expires: 0");
        echo $tabla;
//        echo date('Y-m-d');
    }

}
